package com.lagou.homeWork3;
/*
*    编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
*/
public class HomeWork1 {
    public static void main(String[] args) {
        String s1 = new String("ABCD123!@#$%ab");
        /*String re1 = "^[A-Z]$";
        String re2 = "^[a-z]$";
        String re3 = "^[0-9]$";*/
        //以为需要用到，并不用，注释掉。
        char[] c = s1.toCharArray();        //接收s1每个字符
        int u = 0;                          //用来计算大写字母的数量
        int l = 0;                          //用来计算小写字母的数量
        int n = 0;                          //用来计算数字的数量
        int e = 0;                          //用来计算其它字符的数量

        //循环c数组，并判断是否符合要求
        for (int i = 0; i < s1.length(); i++){
            if(c[i] >= 'A' && c[i] <= 'Z'){
                u++;
            }else if(c[i] >= 'a' && c[i] <= 'z'){
                l++;
            }else if(c[i] >= '0' && c[i] <= '9'){
                n++;
            }else {
                e++;
            }
        }
        System.out.println("字符串中大写字母有" + u +"个。");
        System.out.println("字符串中小写字母有" + l +"个。");
        System.out.println("字符串中数字有" + n +"个。");
        System.out.println("字符串中其它字符有" + e +"个。");
    }

}
